.footer {
	background: #1a1a1a;
	border-top: 10px solid var(--theme-color);
}

.foot-c {
	display: flex !important;
	border-right: 1px solid #4c4c4c;
	padding: 0px;
}

.foot-c dl {
	color: #ddd;
	font-size: 14px;
	flex: 1;
}

.foot-c dl dt {
	font-size: 18px;
	margin-bottom: 20px;
}

.foot-c dl a {
	color: #ddd;
}

.footer dd {
	margin: 0;
	height: 30px;
	line-height: 30px;
}

.footer .foot-r {
	display: flex !important;
}

.footer .qcode {
	color: #ddd;
	font-size: 14px;
	text-align: center;
	line-height: 3;
	margin-right: 20px;
}

.footer img {
	width: 140px;
	display: block;
}

.footer .info a {
	color: #ddd;
}

.footer .info dt,
.info dd {
	color: #ddd;
	font-size: 14px;
	height: 32px;
	line-height: 32px;
	flex: 1;
}

.footer .info dt,
.info .fa {
	margin-right: 10px;
	color: var(--theme-color);
	font-size: 18px;
	margin-bottom: 10px;
}

.footer .info dt a {
	font-size: 20px;
}

.copyright {
	color: #ddd;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	border-color: #757575 !important;
}

.tel-icon {
	max-width: 25px;
	display: inline-block !important;
	margin-right: 10px!important;
	vertical-align: middle;
}

@media (max-width: 1199px) {
	.foot-c {
		justify-content: space-around;
	}

	.foot-c dl {
		flex: initial;
	}

	.footer .foot-r {
		padding-top: 30px;
		justify-content: space-between;
		border-top: 1px solid #444;
	}
}

@media (max-width: 480px) {

	.d-none {
		display: none !important;
	}

	.footer .foot-r {
		display: block !important;
		text-align: center;
	}

	.foot-r img {
		margin: 0 auto;
	}

	.footer .info dt,
	.info dd {
		line-height: 14px;
	}

	.footer .info dt,
	.info .fa {
		margin-bottom: 0px;
	}

	.tel-icon {
		margin-top: -4px !important;
	}
}